package spel;

public class Zet {
	public enum Richting {Rechts, Links}
	public Knikker knikker;
	public int x,y,index;
	public Richting richting;
	
	/**
	 * Maakt een nieuwe zet aan
	 * @param knikker de Knikker die geplaatst wordt
	 * @param x De x positie van het Veld
	 * @param y De y positie van het Veld
	 * @param index De index van het SubBord dat gedraaid gaat worden
	 * @param richting De richting waarin het SubBord gedraaid gaat worden
	 */
	public Zet(Knikker knikker,int x,int y,int index,Richting richting){
		this.knikker = knikker;
		this.x = x;
		this.y = y;
		this.index = index;
		this.richting = richting;
	}
	/**
	 * Controleerd of de waarden in de zet valide zetWaarden zijn.
	 * @return knikker != null &&
	 *			x<Bord.DIM && x>=0 &&
	 *			y<Bord.DIM && y>=0 &&
	 *			index< Bord.SUB &&
	 *			richting!=null);
	 */
	public boolean isValide(){
		return(
				knikker != null &&
				x<Bord.DIM && x>=0 &&
				y<Bord.DIM && y>=0 &&
				index< Bord.SUB &&
				richting!=null);
	}
}
